package com.ruoyi.redis.intercept;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerInterceptor;

import com.ruoyi.redis.util.UserHolder;


public class LoginInterceptor implements HandlerInterceptor {
	
	  @Override
	    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
	        // 1.判断是否需要拦截（ThreadLocal中是否有用户）
	        if (UserHolder.getUser() == null) {
	            // 没有，需要拦截，设置状态码
	            response.setStatus(401);
	            response.setCharacterEncoding("UTF-8");
	            response.setContentType("application/json; charset=UTF-8");
	            response.getWriter().print("小伙子请登录下,不登录是没办法访问的!");            
	            // 拦截
	            return false;
	        }
	        // 有用户，则放行
	        return true;
	    }

}
